/**
 * @filename RoleMapper.java
 * @package com.tianjian.dass.system.mapper[MySSM]
 * @description TODO
 * @author 胡正衛
 * @date 2012-07-15 21:45:37
 * @version v0.1
 */
package com.tianjian.oa.system.mapper;

import java.util.List;

import com.tianjian.common.Criteria;
import com.tianjian.oa.system.pojos.RoleInfo;

/**
 * @author 胡正衛
 */
public interface RoleMapper {

	/**
	 * 获取列表
	 * @param criteria
	 * @return
	 */
	public List<RoleInfo> getData(Criteria criteria);

	/**
	 * 获取总数
	 * @param criteria
	 * @return
	 */
	public int getCount(Criteria criteria);

	/**
	 * 获取用户对应角色列表
	 * @param criteria
	 * @return
	 */
	public List<RoleInfo> getRole(Criteria criteria);

	/**
	 * 设置用户对应角色列表
	 * @param criteria
	 * @return
	 */
	public void setRole(Criteria criteria);

	/**
	 * 添加用户
	 * @return
	 */
	public int insert(RoleInfo role);

	/**
	 * 编辑
	 * @return
	 */
	public int update(RoleInfo role);

	/**
	 * 删除
	 * @return
	 */
	public int delete(String id);
	
	/**
	 * 添加系统管理员菜单
	 * */
	public int insertAdmin(Criteria criteria);

}
